package com.xinqi.modules.user.users.third.service;

/**
 * 第三方用户绑定表服务层
 *
 * @author: yyzhen
 * @date: 2023/07/17
 */
public interface UserThirdBindService {

    /**
     * 根据类型和值查询第三方绑定是否存在
     *
     * @param type 类型
     * @param code 值
     * @return Boolean
     */
    Boolean isExistsByTypeAndCode(String type, String code, Long id);

    /**
     * 解绑QQ
     *
     * @param userId
     * @return
     */
    Boolean unbindQQ(Long userId);

    /**
     * 绑定QQ
     *
     * @param userId
     * @param code
     * @return
     */
    Boolean bindQQ(Long userId, String code);

    /**
     * 解绑微信
     *
     * @param userId
     * @return
     */
    Boolean unbindWeChat(Long userId);

    /**
     * 绑定微信
     *
     * @param userId
     * @param code
     * @return
     */
    Boolean bindWeChat(Long userId, String code);
}
